module Base
{			
	template vehicle MilitaryTire
	{
		part MilitaryTireFLA
		{				
			category = tire,
			itemType = Base.TankTrack,
			repairMechanic = true,
			mechanicArea = Engine,
			mechanicRequireKey = true,
			durability = 10,
			parent = MilitarySuspensionFLA,			

			anim Static
			{
				anim = TrackAction,
				reverse = TRUE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Front_Slow
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.3,
			}

			anim Front_Normal
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.5,
			}

			anim Front_Fast
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 1.25,
			}

			anim Back_Slow
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.5,
			}

			anim Back_Normal
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.75,
			}

			anim Back_Fast
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 1.25,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}
		
		part MilitaryTireFLB
		{				
			category = tire,
			itemType = Base.TankTrack,
			repairMechanic = true,
			mechanicArea = Engine,
			mechanicRequireKey = true,
			durability = 10,
			parent = MilitarySuspensionFLA,			

			anim Static
			{
				anim = TrackAction,
				reverse = TRUE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Front_Slow
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.3,
			}

			anim Front_Normal
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.5,
			}

			anim Front_Fast
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 1.25,
			}

			anim Back_Slow
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.5,
			}

			anim Back_Normal
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.75,
			}

			anim Back_Fast
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 1.25,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}
	}
	
	template vehicle MilitarySuspension
	{
		part MilitarySuspensionFLA
		{				
			category = tire,
			itemType = Base.TankTrack,
			repairMechanic = true,
			mechanicArea = Engine,
			mechanicRequireKey = true,
			durability = 10,		
			
			anim Steering_-30
			{
				anim = Steering_-30,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}
			anim Steering_-27
			{
				anim = Steering_-27,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-24
			{
				anim = Steering_-24,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-21
			{
				anim = Steering_-21,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-18
			{
				anim = Steering_-18,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-15
			{
				anim = Steering_-15,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-12
			{
				anim = Steering_-12,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-09
			{
				anim = Steering_-09,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-06
			{
				anim = Steering_-06,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-03
			{
				anim = Steering_-03,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_0
			{
				anim = Steering_00,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_03
			{
				anim = Steering_03,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_06
			{
				anim = Steering_06,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_09
			{
				anim = Steering_09,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_12
			{
				anim = Steering_12,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_15
			{
				anim = Steering_15,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_18
			{
				anim = Steering_18,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_21
			{
				anim = Steering_21,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_24
			{
				anim = Steering_24,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_27
			{
				anim = Steering_27,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}
			anim Steering_30
			{
				anim = Steering_30,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}
		
		part MilitarySuspensionFLB
		{				
			category = tire,
			itemType = Base.TankTrack,
			repairMechanic = true,
			mechanicArea = Engine,
			mechanicRequireKey = true,
			durability = 10,			

			anim Steering_-27
			{
				anim = Steering_-27,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-24
			{
				anim = Steering_-24,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-21
			{
				anim = Steering_-21,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-18
			{
				anim = Steering_-18,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-15
			{
				anim = Steering_-15,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-12
			{
				anim = Steering_-12,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-09
			{
				anim = Steering_-09,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-06
			{
				anim = Steering_-06,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_-03
			{
				anim = Steering_-03,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_0
			{
				anim = Steering_00,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_03
			{
				anim = Steering_03,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_06
			{
				anim = Steering_06,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_09
			{
				anim = Steering_09,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_12
			{
				anim = Steering_12,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_15
			{
				anim = Steering_15,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_18
			{
				anim = Steering_18,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_21
			{
				anim = Steering_21,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_24
			{
				anim = Steering_24,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Steering_27
			{
				anim = Steering_27,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}
	}
}
